#! /bin/bash

##############################################################
##
## Name		:	muse.constants
## Author	:	Bradley Atkins
## Description	:	Contains all constants for muse
## Date		:	25/08/2012
## Args		:	
## Status	:	Reviewed 	[n]
##			Tested 		[n]
##			Released 	[n]
##
##############################################################
#======================================
# groups and perms
#======================================
M_GROUP=muse_usr
C_VALID_OPTIONS="acdefhltx"                                     ## TODO Remove
C_VALID_EXTENSIONS=".exp.out"

#======================================
# Control Constants
#======================================
C_GREP_PATTERN="error|info|warning"
C_LISTENER_TIME_OUT=20

#======================================
# Muse Hosts file fields
#======================================
H_CLUSTER=1
H_FQNAME=2
H_SNAME=3
H_IP=4
H_TYPE=5
H_OS=6

#======================================
# Printing
#======================================
C_BREAK="==============================================================="
C_PLUS="                                                  +"
C_MINUS="                                                  -"
C_USCORE="                                                  _"
C_EQUALS="                                                  ="
C_EVIDENCE="                                                  ."
C_ERROR="                                                  @"

C_EVIDENCE_MARKER="."
C_ERROR_MARKER="@"
C_GREP_EVIDENCE="                                                  [.]+"

H_BREAK="_______________________________________________________________"

#======================================
# JOB CONTROL FILES and FIELDS
#======================================
C_JOB_CTRL_FCNT=10
C_JOB_PREFIX=m_job_data_
C_JOB_ID=1
C_JOB_NAME=2
C_JOB_FILE=3
C_JOB_HOST=4
C_JOB_GRP=5
C_JOB_PID=6
C_JOB_START=7
C_JOB_FINISH=8
C_JOB_WAIT=9
C_JOB_BG=10

C_GRP_CTRL_FCNT=4
C_GRP_PREFIX=m_grp_data_
C_GRP_ID=1
C_GRP_WAIT=2
C_GRP_COUNT=3
C_GRP_PID_LIST=4

#======================================
# MSG CTRL FILE and FIELDS
#======================================
C_MSG_CTRL_CNT=13
C_MSG_NAME=1
C_MSG_PID=2
C_MSG_JOB_CTRL_FILE=3
C_MSG_RUN_LOG=4
C_MSG_TMPFILE=5
C_MSG_JOB_HOST=6
C_MSG_START=7
C_MSG_FINISH=8
C_MSG_PIPE=9
C_MSG_JOB_STATUS=10
C_MSG_CONSTANTS=11
C_MSG_WRITE_CNT=12
C_MSG_ACTION=13

C_MSG_PIPE_TO=10

return 0
